package com.easy.goods.service;

import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.easy.common.bean.Category;

public interface ICategoryService {
	/**
	 * 获取分页数据
	 * 
	 * @param page
	 * @param category
	 * @return
	 */
	List<Category> getCategoryByPage(IPage<?> page, Category category);

	/**
	 * 只获取父级分类
	 * 
	 * @return
	 */
	List<Category> getSuperCategory();

	/**
	 * 通过父级分类获取所有子级分类信息
	 * 
	 * @param superid
	 * @return
	 */

	List<Category> getCategoryBySuperID(Integer superid);

	/**
	 * 通过id获取分类
	 * 
	 * @return
	 */
	List<Category> getCategoryByID();

	/**
	 * 获取父子分类信息 父级分类中包含自己分类
	 * 
	 * @return
	 */
	List<Category> getCategoryParentANDChildren();

	/**
	 * 新增分类信息
	 * 
	 * @param category
	 * @return
	 */
	Category addCategory(Category category);

	/**
	 * 通过id删除分类信息
	 * 
	 * @param id
	 * @return
	 */
	int delCategoryByID(Integer id);

	/**
	 * 修改分类信息
	 * 
	 * @param category
	 * @return
	 */
	Category editCategory(Category category);

}
